﻿using UnityEngine;
using System.Collections;

public class 体力:MonoBehaviour {

    [SerializeField]
    private float 最大生命值 = 100f;
    [SerializeField]
    private float 当前生命值 = 100f;
    [SerializeField]
   // private float 攻击间隔 = 2.0f;

    private SpriteRenderer 生命值图片;

   // private float 上次被攻击时间;

    private void Awake() {
        生命值图片 = transform.Find("healthbar").FindChild("health_bg").GetComponent<SpriteRenderer>();
    }

    public void 攻击监听(float 攻击值) {

        if (当前生命值 > 0)
        {
            当前生命值 = 当前生命值 - 攻击值;
        }
        else {
            挂了();
        }

        刷新生命值状态();
    }


    public void 刷新生命值状态() {

        Debug.Log(" 当前: " + 当前生命值 / 最大生命值);

        生命值图片.material.color = Color.Lerp(Color.green,Color.red,当前生命值 / 最大生命值);
    }

    public void 挂了() {
        Destroy(this.gameObject);
    }
}
